package es.cmesa.agui;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JRadioButton;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;

import es.cmesa.cnegocios.Produto;
import es.cmesa.dcontroladores.ControladorMesa;
import es.cmesa.dcontroladores.ControladorProduto;
import es.cmesa.fexcecoes.SemProdutosException;
import java.awt.Font;

public class Fechar extends JInternalFrame {

	private static final long serialVersionUID = 1L;
	private final JPanel contentPanel = new JPanel();
	
	private JButton btnSim;
	private JButton btnNao;	
	private ButtonGroup dez;
	private DefaultTableModel modelo;
	
	private static int numConta;
	private static int numMesa;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		try {
			Fechar dialog = new Fechar();
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog.
	 * @throws SemProdutosException 
	 */
	public Fechar() throws SemProdutosException {
		
		
		setTitle("Encerrar");
		setBounds(0, 0, 358, 289);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(null);
		setClosable(true);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		
		btnSim = new JButton("Sim");
		btnSim.setBounds(51, 186, 94, 42);
		contentPanel.add(btnSim);
	
		btnNao = new JButton("N\u00E3o");
		btnNao.setBounds(182, 186, 94, 42);
		contentPanel.add(btnNao);
		
		JLabel lblEncerrar = new JLabel("Encerramento de Conta");
		lblEncerrar.setFont(new Font("Tahoma", Font.PLAIN, 30));
		lblEncerrar.setBounds(10, 11, 334, 83);
		contentPanel.add(lblEncerrar);
		
		JLabel lblGorjetaDoGaron = new JLabel("Gorjeta do Gar\u00E7on");
		lblGorjetaDoGaron.setFont(new Font("Tahoma", Font.PLAIN, 16));
		lblGorjetaDoGaron.setBounds(99, 94, 143, 29);
		contentPanel.add(lblGorjetaDoGaron);
		
		JRadioButton rdbtnSim = new JRadioButton("Sim");
		rdbtnSim.setBounds(109, 130, 56, 23);
		contentPanel.add(rdbtnSim);
		
		JRadioButton rdbtnNo = new JRadioButton("N\u00E3o");
		rdbtnNo.setBounds(167, 130, 68, 23);
		contentPanel.add(rdbtnNo);
		
		dez = new ButtonGroup();
		dez.add(rdbtnSim);
		dez.add(rdbtnNo);
		
		ControladorProduto controlador = new ControladorProduto();
		java.util.List<Produto> lista = controlador.listar();
		
		for(Produto pro : lista){
			Object[] linha = new Object[] { pro.getNome(), pro.getId(), pro.getPreco()};
			if(pro.getTipo().equals("b")) modelo.addRow(linha);
		}
		
		ButtonHandler handler = new ButtonHandler();
		btnSim.addActionListener(handler);
		btnNao.addActionListener(handler);
	}
	
	private class ButtonHandler implements ActionListener{

		@Override
		public void actionPerformed(ActionEvent event) {
			if(event.getSource() == btnSim){
				ControladorMesa controlador = new ControladorMesa(numMesa, numConta);
				controlador.pegarNumeroConta();
				
			}
			if(event.getSource() == btnNao){
				doDefaultCloseAction();
			}
		}
	}
}
